home *** CD-ROM | disk | FTP | other *** search
/ Official HTML Publishing…scape (Macintosh Edition) / Official HTML Publishing for Netscape - Macintosh Edition.iso / Mac 68K Launch Me / Mac 68K Launch Me.rsrc / CODE_6_Generic-Utils.txt < prev    next >
Text File  |  1996-08-14  |  55KB  |  1,011 lines

  1. # near model CODE resource
  2. # jump table entries: 42040-42052 (13 of them)
  3. 00000000  FFFF                     .extension 0xFFF // unimplemented
  4. 00000002  A438                     syscall    WriteParam, flags=4
  5. 00000004  0000 09BA                ori.b      D0, 0xBA
  6. 00000008  2F03                     move.l     -[A7], D3
  7. 0000000A  594F                     subq.w     A7, 4
  8. 0000000C  554F                     subq.w     A7, 2
  9. 0000000E  4267                     clr.w      -[A7]
  10. 00000010  2F3C 8202 0006           move.l     -[A7], 0x82020006
  11. 00000016  A8B5                     syscall    ScriptUtil
  12. 00000018  301F                     move.w     D0, [A7]+
  13. 0000001A  3B40 08A6                move.w     [A5 + 0x8A6], D0
  14. 0000001E  594F                     subq.w     A7, 4
  15. 00000020  3F2D 08A6                move.w     -[A7], [A5 + 0x8A6]
  16. 00000024  3F3C 0056                move.w     -[A7], 0x56 /* 'V' */
  17. 00000028  2F3C 8404 000C           move.l     -[A7], 0x8404000C
  18. 0000002E  A8B5                     syscall    ScriptUtil
  19. 00000030  201F                     move.l     D0, [A7]+
  20. 00000032  2600                     move.l     D3, D0
  21. 00000034  2003                     move.l     D0, D3
  22. 00000036  7210                     moveq.l    D1, 0x10
  23. 00000038  E2A0                     asr        D0, D1
  24. 0000003A  3B40 08A8                move.w     [A5 + 0x8A8], D0
  25. 0000003E  3B43 08AA                move.w     [A5 + 0x8AA /* export_273 */], D3
  26. 00000042  594F                     subq.w     A7, 4
  27. 00000044  3F2D 08A6                move.w     -[A7], [A5 + 0x8A6]
  28. 00000048  3F3C 0052                move.w     -[A7], 0x52 /* 'R' */
  29. 0000004C  2F3C 8404 000C           move.l     -[A7], 0x8404000C
  30. 00000052  A8B5                     syscall    ScriptUtil
  31. 00000054  201F                     move.l     D0, [A7]+
  32. 00000056  2600                     move.l     D3, D0
  33. 00000058  2003                     move.l     D0, D3
  34. 0000005A  7210                     moveq.l    D1, 0x10
  35. 0000005C  E2A0                     asr        D0, D1
  36. 0000005E  3B40 08AC                move.w     [A5 + 0x8AC], D0
  37. 00000062  3B43 08AE                move.w     [A5 + 0x8AE], D3
  38. 00000066  594F                     subq.w     A7, 4
  39. 00000068  3F2D 08A6                move.w     -[A7], [A5 + 0x8A6]
  40. 0000006C  3F3C 004E                move.w     -[A7], 0x4E /* 'N' */
  41. 00000070  2F3C 8404 000C           move.l     -[A7], 0x8404000C
  42. 00000076  A8B5                     syscall    ScriptUtil
  43. 00000078  201F                     move.l     D0, [A7]+
  44. 0000007A  2600                     move.l     D3, D0
  45. 0000007C  2003                     move.l     D0, D3
  46. 0000007E  7210                     moveq.l    D1, 0x10
  47. 00000080  E2A0                     asr        D0, D1
  48. 00000082  3B40 08B0                move.w     [A5 + 0x8B0], D0
  49. 00000086  3B43 08B2                move.w     [A5 + 0x8B2 /* export_274 */], D3
  50. 0000008A  4227                     clr.b      -[A7]
  51. 0000008C  4EBA 017E                jsr        [PC + 0x17E /* 0000020C */]
  52. 00000090  594F                     subq.w     A7, 4
  53. 00000092  3F3C 0012                move.w     -[A7], 0x12
  54. 00000096  2F3C 8402 0008           move.l     -[A7], 0x84020008
  55. 0000009C  A8B5                     syscall    ScriptUtil
  56. 0000009E  201F                     move.l     D0, [A7]+
  57. 000000A0  3B40 0890                move.w     [A5 + 0x890], D0
  58. 000000A4  594F                     subq.w     A7, 4
  59. 000000A6  3F3C 0024                move.w     -[A7], 0x24 /* '$' */
  60. 000000AA  2F3C 8402 0008           move.l     -[A7], 0x84020008
  61. 000000B0  A8B5                     syscall    ScriptUtil
  62. 000000B2  201F                     move.l     D0, [A7]+
  63. 000000B4  4A80                     tst.l      D0
  64. 000000B6  544F                     addq.w     A7, 2
  65. 000000B8  6612                     bne        +0x14 /* 000000CC */
  66. 000000BA  3F2D 0890                move.w     -[A7], [A5 + 0x890]
  67. 000000BE  4EBA 0346                jsr        [PC + 0x346 /* 00000406 */]
  68. 000000C2  4A00                     tst.b      D0
  69. 000000C4  544F                     addq.w     A7, 2
  70. 000000C6  6604                     bne        +0x6 /* 000000CC */
  71. 000000C8  7000                     moveq.l    D0, 0x00
  72. 000000CA  6002                     bra        +0x4 /* 000000CE */
  73. label000000CC:
  74. 000000CC  7001                     moveq.l    D0, 0x01
  75. label000000CE:
  76. 000000CE  3B40 088E                move.w     [A5 + 0x88E], D0
  77. 000000D2  203C 7363 7269           move.l     D0, 0x73637269 /* 'scri' */
  78. 000000D8  43ED 08B4                lea.l      A1, [A5 + 0x8B4]
  79. 000000DC  A1AD                     syscall    Gestalt, flags=1
  80. 000000DE  2288                     move.l     [A1], A0
  81. 000000E0  4A40                     tst.w      D0
  82. 000000E2  6704                     beq        +0x6 /* 000000E8 */
  83. 000000E4  42AD 08B4                clr.l      [A5 + 0x8B4]
  84. label000000E8:
  85. 000000E8  7600                     moveq.l    D3, 0x00
  86. 000000EA  600A                     bra        +0xC /* 000000F6 */
  87. label000000EC:
  88. 000000EC  41ED 0892                lea.l      A0, [A5 + 0x892 /* export_270 */]
  89. 000000F0  42B0 3400                clr.l      [A0 + D3.w * 4]
  90. 000000F4  5243                     addq.w     D3, 1
  91. label000000F6:
  92. 000000F6  0C43 0005                cmpi.w     D3, 0x5
  93. 000000FA  6DF0                     blt        -0xE /* 000000EC */
  94. 000000FC  7600                     moveq.l    D3, 0x00
  95. 000000FE  6000 00C0                bra        +0xC2 /* 000001C0 */
  96. label00000102:
  97. 00000102  594F                     subq.w     A7, 4
  98. 00000104  3F03                     move.w     -[A7], D3
  99. 00000106  3F3C 0004                move.w     -[A7], 0x4
  100. 0000010A  2F3C 8404 000C           move.l     -[A7], 0x8404000C
  101. 00000110  A8B5                     syscall    ScriptUtil
  102. 00000112  201F                     move.l     D0, [A7]+
  103. 00000114  6700 0094                beq        +0x96 /* 000001AA */
  104. 00000118  3F03                     move.w     -[A7], D3
  105. 0000011A  4EBA 02BA                jsr        [PC + 0x2BA /* 000003D6 */]
  106. 0000011E  7200                     moveq.l    D1, 0x00
  107. 00000120  3200                     move.w     D1, D0
  108. 00000122  41ED 0892                lea.l      A0, [A5 + 0x892 /* export_270 */]
  109. 00000126  4AB0 1C00                tst.l      [A0 + D1 * 4]
  110. 0000012A  544F                     addq.w     A7, 2
  111. 0000012C  6600 0090                bne        +0x92 /* 000001BE */
  112. 00000130  0C6D 0710 08B6           cmpi.w     [A5 + 0x8B6], 0x710
  113. 00000136  6D48                     blt        +0x4A /* 00000180 */
  114. 00000138  4878 0001                push.l     0x1
  115. 0000013C  4878 0100                push.l     0x100
  116. 00000140  4EAD C2C8                jsr        [A5 - 0x3D38]
  117. 00000144  2F48 0008                move.l     [A7 + 0x8], A0
  118. 00000148  3F03                     move.w     -[A7], D3
  119. 0000014A  4EBA 028A                jsr        [PC + 0x28A /* 000003D6 */]
  120. 0000014E  7200                     moveq.l    D1, 0x00
  121. 00000150  3200                     move.w     D1, D0
  122. 00000152  41ED 0892                lea.l      A0, [A5 + 0x892 /* export_270 */]
  123. 00000156  21AF 000A 1C00           move.l     [A0 + D1 * 4], [A7 + 0xA]
  124. 0000015C  3F03                     move.w     -[A7], D3
  125. 0000015E  4EBA 0276                jsr        [PC + 0x276 /* 000003D6 */]
  126. 00000162  7200                     moveq.l    D1, 0x00
  127. 00000164  3200                     move.w     D1, D0
  128. 00000166  41ED 0892                lea.l      A0, [A5 + 0x892 /* export_270 */]
  129. 0000016A  544F                     addq.w     A7, 2
  130. 0000016C  2F30 1C00                move.l     -[A7], [A0 + D1 * 4]
  131. 00000170  3F03                     move.w     -[A7], D3
  132. 00000172  2F3C C204 0022           move.l     -[A7], 0xC2040022
  133. 00000178  A8B5                     syscall    ScriptUtil
  134. 0000017A  101F                     move.b     D0, [A7]+
  135. 0000017C  504F                     addq.w     A7, 8
  136. 0000017E  603E                     bra        +0x40 /* 000001BE */
  137. label00000180:
  138. 00000180  4878 0003                push.l     0x3
  139. 00000184  4878 0100                push.l     0x100
  140. 00000188  4EAD C2C8                jsr        [A5 - 0x3D38]
  141. 0000018C  2F48 0008                move.l     [A7 + 0x8], A0
  142. 00000190  3F03                     move.w     -[A7], D3
  143. 00000192  4EBA 0242                jsr        [PC + 0x242 /* 000003D6 */]
  144. 00000196  7200                     moveq.l    D1, 0x00
  145. 00000198  3200                     move.w     D1, D0
  146. 0000019A  41ED 0892                lea.l      A0, [A5 + 0x892 /* export_270 */]
  147. 0000019E  21AF 000A 1C00           move.l     [A0 + D1 * 4], [A7 + 0xA]
  148. 000001A4  4FEF 000A                lea.l      A7, [A7 + 0xA]
  149. 000001A8  6014                     bra        +0x16 /* 000001BE */
  150. label000001AA:
  151. 000001AA  3F03                     move.w     -[A7], D3
  152. 000001AC  4EBA 0228                jsr        [PC + 0x228 /* 000003D6 */]
  153. 000001B0  7200                     moveq.l    D1, 0x00
  154. 000001B2  3200                     move.w     D1, D0
  155. 000001B4  41ED 0892                lea.l      A0, [A5 + 0x892 /* export_270 */]
  156. 000001B8  42B0 1C00                clr.l      [A0 + D1 * 4]
  157. 000001BC  544F                     addq.w     A7, 2
  158. label000001BE:
  159. 000001BE  5243                     addq.w     D3, 1
  160. label000001C0:
  161. 000001C0  3003                     move.w     D0, D3
  162. 000001C2  48C0                     ext.l      D0
  163. 000001C4  7220                     moveq.l    D1, 0x20
  164. 000001C6  B081                     cmp.l      D0, D1
  165. 000001C8  6D00 FF38                blt        -0xC6 /* 00000102 */
  166. 000001CC  584F                     addq.w     A7, 4
  167. 000001CE  261F                     move.l     D3, [A7]+
  168. 000001D0  4E75                     rts
  169. fn000001D2:
  170. 000001D2  4A6D 088E                tst.w      [A5 + 0x88E]
  171. 000001D6  6730                     beq        +0x32 /* 00000208 */
  172. 000001D8  3F2F 0006                move.w     -[A7], [A7 + 0x6]
  173. 000001DC  4EBA 0228                jsr        [PC + 0x228 /* 00000406 */]
  174. 000001E0  4A00                     tst.b      D0
  175. 000001E2  544F                     addq.w     A7, 2
  176. 000001E4  6722                     beq        +0x24 /* 00000208 */
  177. 000001E6  3F2F 0006                move.w     -[A7], [A7 + 0x6]
  178. 000001EA  4EBA 01EA                jsr        [PC + 0x1EA /* 000003D6 */]
  179. 000001EE  7200                     moveq.l    D1, 0x00
  180. 000001F0  3200                     move.w     D1, D0
  181. 000001F2  41ED 0892                lea.l      A0, [A5 + 0x892 /* export_270 */]
  182. 000001F6  7000                     moveq.l    D0, 0x00
  183. 000001F8  102F 0006                move.b     D0, [A7 + 0x6]
  184. 000001FC  2270 1C00                movea.l    A1, [A0 + D1 * 4]
  185. 00000200  1031 0000                move.b     D0, [A1 + D0.w]
  186. 00000204  544F                     addq.w     A7, 2
  187. 00000206  4E75                     rts
  188. label00000208:
  189. 00000208  7000                     moveq.l    D0, 0x00
  190. 0000020A  4E75                     rts
  191. fn0000020C:
  192. 0000020C  4E75                     rts
  193. 0000020E  4A2F 0004                tst.b      [A7 + 0x4]
  194. 00000212  6604                     bne        +0x6 /* 00000218 */
  195. 00000214  70F4                     moveq.l    D0, 0xFFFFFFF4
  196. 00000216  6002                     bra        +0x4 /* 0000021A */
  197. label00000218:
  198. 00000218  70F9                     moveq.l    D0, 0xFFFFFFF9
  199. label0000021A:
  200. 0000021A  4880                     ext.w      D0
  201. 0000021C  3F00                     move.w     -[A7], D0
  202. 0000021E  2F3C 8002 0004           move.l     -[A7], 0x80020004
  203. 00000224  A8B5                     syscall    ScriptUtil
  204. 00000226  4E75                     rts
  205. 00000228  302D 08A8                move.w     D0, [A5 + 0x8A8]
  206. 0000022C  4E75                     rts
  207. fn0000022E:
  208. 0000022E  48E7 1E30                movem.l    -[A7], D3,D4,D5,D6,A2,A3
  209. 00000232  594F                     subq.w     A7, 4
  210. 00000234  266F 0020                movea.l    A3, [A7 + 0x20]
  211. 00000238  2C2F 0024                move.l     D6, [A7 + 0x24]
  212. 0000023C  246F 0028                movea.l    A2, [A7 + 0x28]
  213. 00000240  2A2F 002C                move.l     D5, [A7 + 0x2C]
  214. 00000244  4AAD 124A                tst.l      [A5 + 0x124A /* export_581 */]
  215. 00000248  6622                     bne        +0x24 /* 0000026C */
  216. 0000024A  554F                     subq.w     A7, 2
  217. 0000024C  2F0B                     move.l     -[A7], A3
  218. 0000024E  2F0A                     move.l     -[A7], A2
  219. 00000250  3F06                     move.w     -[A7], D6
  220. 00000252  3F05                     move.w     -[A7], D5
  221. 00000254  3F3C 000C                move.w     -[A7], 0xC
  222. 00000258  A9ED                     syscall    Pack6
  223. 0000025A  301F                     move.w     D0, [A7]+
  224. 0000025C  4A40                     tst.w      D0
  225. 0000025E  57C0                     seq        D0
  226. 00000260  4400                     neg.b      D0
  227. 00000262  49C0                     lea.l      A4, D0
  228. 00000264  584F                     addq.w     A7, 4
  229. 00000266  4CDF 0C78                movem.l    D3,D4,D5,D6,A2,A3, [A7]+
  230. 0000026A  4E75                     rts
  231. label0000026C:
  232. 0000026C  4A86                     tst.l      D6
  233. 0000026E  6E0E                     bgt        +0x10 /* 0000027E */
  234. 00000270  4A85                     tst.l      D5
  235. 00000272  6E0A                     bgt        +0xC /* 0000027E */
  236. 00000274  7001                     moveq.l    D0, 0x01
  237. 00000276  584F                     addq.w     A7, 4
  238. 00000278  4CDF 0C78                movem.l    D3,D4,D5,D6,A2,A3, [A7]+
  239. 0000027C  4E75                     rts
  240. label0000027E:
  241. 0000027E  4A86                     tst.l      D6
  242. 00000280  6F04                     ble        +0x6 /* 00000286 */
  243. 00000282  4A85                     tst.l      D5
  244. 00000284  6E0A                     bgt        +0xC /* 00000290 */
  245. label00000286:
  246. 00000286  7000                     moveq.l    D0, 0x00
  247. 00000288  584F                     addq.w     A7, 4
  248. 0000028A  4CDF 0C78                movem.l    D3,D4,D5,D6,A2,A3, [A7]+
  249. 0000028E  4E75                     rts
  250. label00000290:
  251. 00000290  554F                     subq.w     A7, 2
  252. 00000292  2F0B                     move.l     -[A7], A3
  253. 00000294  486D 1250                pea.l      [A5 + 0x1250]
  254. 00000298  486F 000C                pea.l      [A7 + 0xC]
  255. 0000029C  4EAD 9E68                jsr        [A5 - 0x6198]
  256. 000002A0  301F                     move.w     D0, [A7]+
  257. 000002A2  3600                     move.w     D3, D0
  258. 000002A4  554F                     subq.w     A7, 2
  259. 000002A6  2F0A                     move.l     -[A7], A2
  260. 000002A8  486D 1250                pea.l      [A5 + 0x1250]
  261. 000002AC  486F 000A                pea.l      [A7 + 0xA]
  262. 000002B0  4EAD 9E68                jsr        [A5 - 0x6198]
  263. 000002B4  301F                     move.w     D0, [A7]+
  264. 000002B6  3800                     move.w     D4, D0
  265. 000002B8  2F2D 124A                move.l     -[A7], [A5 + 0x124A /* export_581 */]
  266. 000002BC  3F03                     move.w     -[A7], D3
  267. 000002BE  4EAD 9F98                jsr        [A5 - 0x6068]
  268. 000002C2  3600                     move.w     D3, D0
  269. 000002C4  2F2D 124A                move.l     -[A7], [A5 + 0x124A /* export_581 */]
  270. 000002C8  3F04                     move.w     -[A7], D4
  271. 000002CA  4EAD 9F98                jsr        [A5 - 0x6068]
  272. 000002CE  3800                     move.w     D4, D0
  273. 000002D0  B644                     cmp.w      D3, D4
  274. 000002D2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  275. 000002D6  670A                     beq        +0xC /* 000002E2 */
  276. 000002D8  7000                     moveq.l    D0, 0x00
  277. 000002DA  584F                     addq.w     A7, 4
  278. 000002DC  4CDF 0C78                movem.l    D3,D4,D5,D6,A2,A3, [A7]+
  279. 000002E0  4E75                     rts
  280. label000002E2:
  281. 000002E2  306F 0002                movea.w    A0, [A7 + 0x2]
  282. 000002E6  D7C8                     add.l      A3, A0
  283. 000002E8  3057                     movea.w    A0, [A7]
  284. 000002EA  D5C8                     add.l      A2, A0
  285. 000002EC  302F 0002                move.w     D0, [A7 + 0x2]
  286. 000002F0  48C0                     ext.l      D0
  287. 000002F2  9C80                     sub.l      D6, D0
  288. 000002F4  3008                     move.w     D0, A0
  289. 000002F6  48C0                     ext.l      D0
  290. 000002F8  9A80                     sub.l      D5, D0
  291. 000002FA  6000 FF70                bra        -0x8E /* 0000026C */
  292. 000002FE  4CDF 0C78                movem.l    D3,D4,D5,D6,A2,A3, [A7]+
  293. 00000302  4E75                     rts
  294. 00000304  206F 0008                movea.l    A0, [A7 + 0x8]
  295. 00000308  70FF                     moveq.l    D0, 0xFFFFFFFF
  296. label0000030A:
  297. 0000030A  5280                     addq.l     D0, 1
  298. 0000030C  4A18                     tst.b      [A0]+
  299. 0000030E  66FA                     bne        -0x4 /* 0000030A */
  300. 00000310  2F00                     move.l     -[A7], D0
  301. 00000312  2F2F 000C                move.l     -[A7], [A7 + 0xC]
  302. 00000316  206F 000C                movea.l    A0, [A7 + 0xC]
  303. 0000031A  70FF                     moveq.l    D0, 0xFFFFFFFF
  304. label0000031C:
  305. 0000031C  5280                     addq.l     D0, 1
  306. 0000031E  4A18                     tst.b      [A0]+
  307. 00000320  66FA                     bne        -0x4 /* 0000031C */
  308. 00000322  2F00                     move.l     -[A7], D0
  309. 00000324  2F2F 0010                move.l     -[A7], [A7 + 0x10]
  310. 00000328  4EBA FF04                jsr        [PC - 0xFC /* 0000022E */]
  311. 0000032C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  312. 00000330  4E75                     rts
  313. 00000332  48E7 1F3A                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A6
  314. 00000336  266F 002C                movea.l    A3, [A7 + 0x2C]
  315. 0000033A  2C6F 0030                movea.l    A6, [A7 + 0x30]
  316. 0000033E  2C2F 0034                move.l     D6, [A7 + 0x34]
  317. 00000342  286F 0038                movea.l    A4, [A7 + 0x38]
  318. 00000346  2E2F 003C                move.l     D7, [A7 + 0x3C]
  319. 0000034A  2A2F 0040                move.l     D5, [A7 + 0x40]
  320. 0000034E  7800                     moveq.l    D4, 0x00
  321. 00000350  6074                     bra        +0x76 /* 000003C6 */
  322. label00000352:
  323. 00000352  244C                     movea.l    A2, A4
  324. 00000354  D5C4                     add.l      A2, D4
  325. 00000356  2F06                     move.l     -[A7], D6
  326. 00000358  2F0E                     move.l     -[A7], A6
  327. 0000035A  2F0A                     move.l     -[A7], A2
  328. 0000035C  4EAD 9E2C                jsr        [A5 - 0x61D4]
  329. 00000360  4A80                     tst.l      D0
  330. 00000362  4FEF 000C                lea.l      A7, [A7 + 0xC]
  331. 00000366  6656                     bne        +0x58 /* 000003BE */
  332. 00000368  2004                     move.l     D0, D4
  333. 0000036A  D086                     add.l      D0, D6
  334. 0000036C  2607                     move.l     D3, D7
  335. 0000036E  9680                     sub.l      D3, D0
  336. 00000370  2004                     move.l     D0, D4
  337. 00000372  D08B                     add.l      D0, A3
  338. 00000374  D083                     add.l      D0, D3
  339. 00000376  B085                     cmp.l      D0, D5
  340. 00000378  6F08                     ble        +0xA /* 00000382 */
  341. 0000037A  2004                     move.l     D0, D4
  342. 0000037C  D08B                     add.l      D0, A3
  343. 0000037E  2605                     move.l     D3, D5
  344. 00000380  9680                     sub.l      D3, D0
  345. label00000382:
  346. 00000382  4A83                     tst.l      D3
  347. 00000384  6F0C                     ble        +0xE /* 00000392 */
  348. 00000386  41F2 6800                lea.l      A0, [A2 + D6]
  349. 0000038A  43F2 B800                lea.l      A1, [A2 + A3]
  350. 0000038E  2003                     move.l     D0, D3
  351. 00000390  A22E                     syscall    BlockMove/BlockMoveData, flags=2
  352. label00000392:
  353. 00000392  260B                     move.l     D3, A3
  354. 00000394  2004                     move.l     D0, D4
  355. 00000396  D083                     add.l      D0, D3
  356. 00000398  B085                     cmp.l      D0, D5
  357. 0000039A  6F04                     ble        +0x6 /* 000003A0 */
  358. 0000039C  2605                     move.l     D3, D5
  359. 0000039E  9684                     sub.l      D3, D4
  360. label000003A0:
  361. 000003A0  4A83                     tst.l      D3
  362. 000003A2  6F0A                     ble        +0xC /* 000003AE */
  363. 000003A4  206F 0028                movea.l    A0, [A7 + 0x28]
  364. 000003A8  224A                     movea.l    A1, A2
  365. 000003AA  2003                     move.l     D0, D3
  366. 000003AC  A22E                     syscall    BlockMove/BlockMoveData, flags=2
  367. label000003AE:
  368. 000003AE  200B                     move.l     D0, A3
  369. 000003B0  9086                     sub.l      D0, D6
  370. 000003B2  DE80                     add.l      D7, D0
  371. 000003B4  BE85                     cmp.l      D7, D5
  372. 000003B6  6F02                     ble        +0x4 /* 000003BA */
  373. 000003B8  2E05                     move.l     D7, D5
  374. label000003BA:
  375. 000003BA  D886                     add.l      D4, D6
  376. 000003BC  6008                     bra        +0xA /* 000003C6 */
  377. label000003BE:
  378. 000003BE  7601                     moveq.l    D3, 0x01
  379. 000003C0  3003                     move.w     D0, D3
  380. 000003C2  48C0                     ext.l      D0
  381. 000003C4  D880                     add.l      D4, D0
  382. label000003C6:
  383. 000003C6  2004                     move.l     D0, D4
  384. 000003C8  D086                     add.l      D0, D6
  385. 000003CA  B087                     cmp.l      D0, D7
  386. 000003CC  6F84                     ble        -0x7A /* 00000352 */
  387. 000003CE  2007                     move.l     D0, D7
  388. 000003D0  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  389. 000003D4  4E75                     rts
  390. fn000003D6:
  391. 000003D6  302F 0004                move.w     D0, [A7 + 0x4]
  392. 000003DA  48C0                     ext.l      D0
  393. 000003DC  5380                     subq.l     D0, 1
  394. 000003DE  6712                     beq        +0x14 /* 000003F2 */
  395. 000003E0  5380                     subq.l     D0, 1
  396. 000003E2  6712                     beq        +0x14 /* 000003F6 */
  397. 000003E4  5380                     subq.l     D0, 1
  398. 000003E6  6712                     beq        +0x14 /* 000003FA */
  399. 000003E8  0480 0000 0016           subi.l     D0, 0x16
  400. 000003EE  670E                     beq        +0x10 /* 000003FE */
  401. 000003F0  6010                     bra        +0x12 /* 00000402 */
  402. label000003F2:
  403. 000003F2  7001                     moveq.l    D0, 0x01
  404. 000003F4  4E75                     rts
  405. label000003F6:
  406. 000003F6  7002                     moveq.l    D0, 0x02
  407. 000003F8  4E75                     rts
  408. label000003FA:
  409. 000003FA  7003                     moveq.l    D0, 0x03
  410. 000003FC  4E75                     rts
  411. label000003FE:
  412. 000003FE  7004                     moveq.l    D0, 0x04
  413. 00000400  4E75                     rts
  414. label00000402:
  415. 00000402  7000                     moveq.l    D0, 0x00
  416. 00000404  4E75                     rts
  417. fn00000406:
  418. 00000406  3F2F 0004                move.w     -[A7], [A7 + 0x4]
  419. 0000040A  4EBA FFCA                jsr        [PC - 0x36 /* 000003D6 */]
  420. 0000040E  544F                     addq.w     A7, 2
  421. 00000410  4E75                     rts
  422. fn00000412:
  423. 00000412  2F03                     move.l     -[A7], D3
  424. 00000414  262F 000C                move.l     D3, [A7 + 0xC]
  425. 00000418  3F2F 0010                move.w     -[A7], [A7 + 0x10]
  426. 0000041C  4EBA FFE8                jsr        [PC - 0x18 /* 00000406 */]
  427. 00000420  4A00                     tst.b      D0
  428. 00000422  544F                     addq.w     A7, 2
  429. 00000424  671A                     beq        +0x1C /* 00000440 */
  430. 00000426  3F2F 0010                move.w     -[A7], [A7 + 0x10]
  431. 0000042A  206F 000A                movea.l    A0, [A7 + 0xA]
  432. 0000042E  1F30 3800                move.b     -[A7], [A0 + D3]
  433. 00000432  4EBA FD9E                jsr        [PC - 0x262 /* 000001D2 */]
  434. 00000436  4A00                     tst.b      D0
  435. 00000438  584F                     addq.w     A7, 4
  436. 0000043A  6704                     beq        +0x6 /* 00000440 */
  437. 0000043C  5483                     addq.l     D3, 2
  438. 0000043E  6002                     bra        +0x4 /* 00000442 */
  439. label00000440:
  440. 00000440  5283                     addq.l     D3, 1
  441. label00000442:
  442. 00000442  2003                     move.l     D0, D3
  443. 00000444  261F                     move.l     D3, [A7]+
  444. 00000446  4E75                     rts
  445. 00000448  302D 0890                move.w     D0, [A5 + 0x890]
  446. 0000044C  4E75                     rts
  447. fn0000044E:
  448. 0000044E  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  449. 00000452  266F 0014                movea.l    A3, [A7 + 0x14]
  450. 00000456  282F 0018                move.l     D4, [A7 + 0x18]
  451. 0000045A  7600                     moveq.l    D3, 0x00
  452. 0000045C  2453                     movea.l    A2, [A3]
  453. 0000045E  45EA 0014                lea.l      A2, [A2 + 0x14]
  454. 00000462  6004                     bra        +0x6 /* 00000468 */
  455. label00000464:
  456. 00000464  5243                     addq.w     D3, 1
  457. 00000466  588A                     addq.l     A2, 4
  458. label00000468:
  459. 00000468  2053                     movea.l    A0, [A3]
  460. 0000046A  B650                     cmp.w      D3, [A0]
  461. 0000046C  6E08                     bgt        +0xA /* 00000476 */
  462. 0000046E  3012                     move.w     D0, [A2]
  463. 00000470  48C0                     ext.l      D0
  464. 00000472  B084                     cmp.l      D0, D4
  465. 00000474  6DEE                     blt        -0x10 /* 00000464 */
  466. label00000476:
  467. 00000476  4A43                     tst.w      D3
  468. 00000478  6F0A                     ble        +0xC /* 00000484 */
  469. 0000047A  3012                     move.w     D0, [A2]
  470. 0000047C  48C0                     ext.l      D0
  471. 0000047E  B084                     cmp.l      D0, D4
  472. 00000480  6702                     beq        +0x4 /* 00000484 */
  473. 00000482  5343                     subq.w     D3, 1
  474. label00000484:
  475. 00000484  2053                     movea.l    A0, [A3]
  476. 00000486  B650                     cmp.w      D3, [A0]
  477. 00000488  6D06                     blt        +0x8 /* 00000490 */
  478. 0000048A  2053                     movea.l    A0, [A3]
  479. 0000048C  3010                     move.w     D0, [A0]
  480. 0000048E  6002                     bra        +0x4 /* 00000492 */
  481. label00000490:
  482. 00000490  3003                     move.w     D0, D3
  483. label00000492:
  484. 00000492  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  485. 00000496  4E75                     rts
  486. fn00000498:
  487. 00000498  4FEF FFF2                lea.l      A7, [A7 - 0xE]
  488. 0000049C  3F7C 0001 000C           move.w     [A7 + 0xC], 0x1
  489. 000004A2  554F                     subq.w     A7, 2
  490. 000004A4  486F 000E                pea.l      [A7 + 0xE]
  491. 000004A8  486F 0006                pea.l      [A7 + 0x6]
  492. 000004AC  2F2F 001C                move.l     -[A7], [A7 + 0x1C]
  493. 000004B0  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  494. 000004B4  A83D                     syscall    TEDispatch
  495. 000004B6  101F                     move.b     D0, [A7]+
  496. 000004B8  554F                     subq.w     A7, 2
  497. 000004BA  3F2F 0002                move.w     -[A7], [A7 + 0x2]
  498. 000004BE  2F3C 8202 0006           move.l     -[A7], 0x82020006
  499. 000004C4  A8B5                     syscall    ScriptUtil
  500. 000004C6  301F                     move.w     D0, [A7]+
  501. 000004C8  4FEF 000E                lea.l      A7, [A7 + 0xE]
  502. 000004CC  4E75                     rts
  503. fn000004CE:
  504. 000004CE  48E7 1C3A                movem.l    -[A7], D3,D4,D5,A2,A3,A4,A6
  505. 000004D2  266F 0020                movea.l    A3, [A7 + 0x20]
  506. 000004D6  2C6F 0026                movea.l    A6, [A7 + 0x26]
  507. 000004DA  286F 002A                movea.l    A4, [A7 + 0x2A]
  508. 000004DE  594F                     subq.w     A7, 4
  509. 000004E0  2F0B                     move.l     -[A7], A3
  510. 000004E2  3F3C 0004                move.w     -[A7], 0x4
  511. 000004E6  A83D                     syscall    TEDispatch
  512. 000004E8  205F                     movea.l    A0, [A7]+
  513. 000004EA  2448                     movea.l    A2, A0
  514. 000004EC  200A                     move.l     D0, A2
  515. 000004EE  6700 00A8                beq        +0xAA /* 00000598 */
  516. 000004F2  306F 0024                movea.w    A0, [A7 + 0x24]
  517. 000004F6  2F08                     move.l     -[A7], A0
  518. 000004F8  2F0A                     move.l     -[A7], A2
  519. 000004FA  4EBA FF52                jsr        [PC - 0xAE /* 0000044E */]
  520. 000004FE  3600                     move.w     D3, D0
  521. 00000500  2052                     movea.l    A0, [A2]
  522. 00000502  4A50                     tst.w      [A0]
  523. 00000504  504F                     addq.w     A7, 8
  524. 00000506  6F60                     ble        +0x62 /* 00000568 */
  525. 00000508  2052                     movea.l    A0, [A2]
  526. 0000050A  3010                     move.w     D0, [A0]
  527. 0000050C  48C0                     ext.l      D0
  528. 0000050E  5280                     addq.l     D0, 1
  529. 00000510  3203                     move.w     D1, D3
  530. 00000512  48C1                     ext.l      D1
  531. 00000514  5281                     addq.l     D1, 1
  532. 00000516  B280                     cmp.l      D1, D0
  533. 00000518  6602                     bne        +0x4 /* 0000051C */
  534. 0000051A  5343                     subq.w     D3, 1
  535. label0000051C:
  536. 0000051C  2052                     movea.l    A0, [A2]
  537. 0000051E  3830 3416                move.w     D4, [A0 + D3.w * 4 + 0x16]
  538. 00000522  7012                     moveq.l    D0, 0x12
  539. 00000524  C1C4                     muls.w     D0, D4
  540. 00000526  2052                     movea.l    A0, [A2]
  541. 00000528  2068 0004                movea.l    A0, [A0 + 0x4]
  542. 0000052C  2050                     movea.l    A0, [A0]
  543. 0000052E  D1C0                     add.l      A0, D0
  544. 00000530  2A08                     move.l     D5, A0
  545. 00000532  2052                     movea.l    A0, [A2]
  546. 00000534  B650                     cmp.w      D3, [A0]
  547. 00000536  6608                     bne        +0xA /* 00000540 */
  548. 00000538  2053                     movea.l    A0, [A3]
  549. 0000053A  38A8 003C                move.w     [A4], [A0 + 0x3C]
  550. 0000053E  600C                     bra        +0xE /* 0000054C */
  551. label00000540:
  552. 00000540  3003                     move.w     D0, D3
  553. 00000542  48C0                     ext.l      D0
  554. 00000544  5280                     addq.l     D0, 1
  555. 00000546  2052                     movea.l    A0, [A2]
  556. 00000548  38B0 0C14                move.w     [A4], [A0 + D0 * 4 + 0x14]
  557. label0000054C:
  558. 0000054C  2052                     movea.l    A0, [A2]
  559. 0000054E  3CB0 3414                move.w     [A6], [A0 + D3.w * 4 + 0x14]
  560. 00000552  554F                     subq.w     A7, 2
  561. 00000554  2045                     movea.l    A0, D5
  562. 00000556  3F28 0006                move.w     -[A7], [A0 + 0x6]
  563. 0000055A  2F3C 8202 0006           move.l     -[A7], 0x82020006
  564. 00000560  A8B5                     syscall    ScriptUtil
  565. 00000562  301F                     move.w     D0, [A7]+
  566. 00000564  3600                     move.w     D3, D0
  567. 00000566  604C                     bra        +0x4E /* 000005B4 */
  568. label00000568:
  569. 00000568  2052                     movea.l    A0, [A2]
  570. 0000056A  2068 0010                movea.l    A0, [A0 + 0x10]
  571. 0000056E  2050                     movea.l    A0, [A0]
  572. 00000570  2068 0004                movea.l    A0, [A0 + 0x4]
  573. 00000574  2050                     movea.l    A0, [A0]
  574. 00000576  5488                     addq.l     A0, 2
  575. 00000578  2808                     move.l     D4, A0
  576. 0000057A  554F                     subq.w     A7, 2
  577. 0000057C  2044                     movea.l    A0, D4
  578. 0000057E  3F28 0008                move.w     -[A7], [A0 + 0x8]
  579. 00000582  2F3C 8202 0006           move.l     -[A7], 0x82020006
  580. 00000588  A8B5                     syscall    ScriptUtil
  581. 0000058A  301F                     move.w     D0, [A7]+
  582. 0000058C  3600                     move.w     D3, D0
  583. 0000058E  2053                     movea.l    A0, [A3]
  584. 00000590  38A8 003C                move.w     [A4], [A0 + 0x3C]
  585. 00000594  4256                     clr.w      [A6]
  586. 00000596  601C                     bra        +0x1E /* 000005B4 */
  587. label00000598:
  588. 00000598  4256                     clr.w      [A6]
  589. 0000059A  2053                     movea.l    A0, [A3]
  590. 0000059C  38A8 003C                move.w     [A4], [A0 + 0x3C]
  591. 000005A0  554F                     subq.w     A7, 2
  592. 000005A2  2053                     movea.l    A0, [A3]
  593. 000005A4  3F28 004A                move.w     -[A7], [A0 + 0x4A]
  594. 000005A8  2F3C 8202 0006           move.l     -[A7], 0x82020006
  595. 000005AE  A8B5                     syscall    ScriptUtil
  596. 000005B0  301F                     move.w     D0, [A7]+
  597. 000005B2  3600                     move.w     D3, D0
  598. label000005B4:
  599. 000005B4  3003                     move.w     D0, D3
  600. 000005B6  4CDF 5C38                movem.l    D3,D4,D5,A2,A3,A4,A6, [A7]+
  601. 000005BA  4E75                     rts
  602. 000005BC  48E7 1820                movem.l    -[A7], D3,D4,A2
  603. 000005C0  594F                     subq.w     A7, 4
  604. 000005C2  246F 0014                movea.l    A2, [A7 + 0x14]
  605. 000005C6  362F 0018                move.w     D3, [A7 + 0x18]
  606. 000005CA  0C43 0001                cmpi.w     D3, 0x1
  607. 000005CE  6E0A                     bgt        +0xC /* 000005DA */
  608. 000005D0  7000                     moveq.l    D0, 0x00
  609. 000005D2  584F                     addq.w     A7, 4
  610. 000005D4  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  611. 000005D8  4E75                     rts
  612. label000005DA:
  613. 000005DA  4A6D 088E                tst.w      [A5 + 0x88E]
  614. 000005DE  6776                     beq        +0x78 /* 00000656 */
  615. 000005E0  4857                     pea.l      [A7]
  616. 000005E2  486F 0006                pea.l      [A7 + 0x6]
  617. 000005E6  3003                     move.w     D0, D3
  618. 000005E8  48C0                     ext.l      D0
  619. 000005EA  5380                     subq.l     D0, 1
  620. 000005EC  3F00                     move.w     -[A7], D0
  621. 000005EE  2F0A                     move.l     -[A7], A2
  622. 000005F0  4EBA FEDC                jsr        [PC - 0x124 /* 000004CE */]
  623. 000005F4  3800                     move.w     D4, D0
  624. 000005F6  3003                     move.w     D0, D3
  625. 000005F8  48C0                     ext.l      D0
  626. 000005FA  5380                     subq.l     D0, 1
  627. 000005FC  322F 0010                move.w     D1, [A7 + 0x10]
  628. 00000600  48C1                     ext.l      D1
  629. 00000602  B280                     cmp.l      D1, D0
  630. 00000604  4FEF 000E                lea.l      A7, [A7 + 0xE]
  631. 00000608  660C                     bne        +0xE /* 00000616 */
  632. 0000060A  302F 0002                move.w     D0, [A7 + 0x2]
  633. 0000060E  584F                     addq.w     A7, 4
  634. 00000610  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  635. 00000614  4E75                     rts
  636. label00000616:
  637. 00000616  3F04                     move.w     -[A7], D4
  638. 00000618  4EBA FDEC                jsr        [PC - 0x214 /* 00000406 */]
  639. 0000061C  4A00                     tst.b      D0
  640. 0000061E  544F                     addq.w     A7, 2
  641. 00000620  6728                     beq        +0x2A /* 0000064A */
  642. 00000622  3803                     move.w     D4, D3
  643. 00000624  6014                     bra        +0x16 /* 0000063A */
  644. label00000626:
  645. 00000626  382F 0002                move.w     D4, [A7 + 0x2]
  646. 0000062A  3F2F 0002                move.w     -[A7], [A7 + 0x2]
  647. 0000062E  2F0A                     move.l     -[A7], A2
  648. 00000630  4EBA 0030                jsr        [PC + 0x30 /* 00000662 */]
  649. 00000634  3F40 0008                move.w     [A7 + 0x8], D0
  650. 00000638  5C4F                     addq.w     A7, 6
  651. label0000063A:
  652. 0000063A  B66F 0002                cmp.w      D3, [A7 + 0x2]
  653. 0000063E  6EE6                     bgt        -0x18 /* 00000626 */
  654. 00000640  3004                     move.w     D0, D4
  655. 00000642  584F                     addq.w     A7, 4
  656. 00000644  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  657. 00000648  4E75                     rts
  658. label0000064A:
  659. 0000064A  5343                     subq.w     D3, 1
  660. 0000064C  3003                     move.w     D0, D3
  661. 0000064E  584F                     addq.w     A7, 4
  662. 00000650  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  663. 00000654  4E75                     rts
  664. label00000656:
  665. 00000656  5343                     subq.w     D3, 1
  666. 00000658  3003                     move.w     D0, D3
  667. 0000065A  584F                     addq.w     A7, 4
  668. 0000065C  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  669. 00000660  4E75                     rts
  670. fn00000662:
  671. 00000662  48E7 1820                movem.l    -[A7], D3,D4,A2
  672. 00000666  246F 0010                movea.l    A2, [A7 + 0x10]
  673. 0000066A  362F 0014                move.w     D3, [A7 + 0x14]
  674. 0000066E  2052                     movea.l    A0, [A2]
  675. 00000670  B668 003C                cmp.w      D3, [A0 + 0x3C]
  676. 00000674  6D0C                     blt        +0xE /* 00000682 */
  677. 00000676  2052                     movea.l    A0, [A2]
  678. 00000678  3028 003C                move.w     D0, [A0 + 0x3C]
  679. 0000067C  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  680. 00000680  4E75                     rts
  681. label00000682:
  682. 00000682  4A6D 088E                tst.w      [A5 + 0x88E]
  683. 00000686  6726                     beq        +0x28 /* 000006AE */
  684. 00000688  3F03                     move.w     -[A7], D3
  685. 0000068A  2F0A                     move.l     -[A7], A2
  686. 0000068C  4EBA FE0A                jsr        [PC - 0x1F6 /* 00000498 */]
  687. 00000690  3800                     move.w     D4, D0
  688. 00000692  3F04                     move.w     -[A7], D4
  689. 00000694  3043                     movea.w    A0, D3
  690. 00000696  2F08                     move.l     -[A7], A0
  691. 00000698  2052                     movea.l    A0, [A2]
  692. 0000069A  2068 003E                movea.l    A0, [A0 + 0x3E]
  693. 0000069E  2F10                     move.l     -[A7], [A0]
  694. 000006A0  4EBA FD70                jsr        [PC - 0x290 /* 00000412 */]
  695. 000006A4  4FEF 0010                lea.l      A7, [A7 + 0x10]
  696. 000006A8  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  697. 000006AC  4E75                     rts
  698. label000006AE:
  699. 000006AE  5243                     addq.w     D3, 1
  700. 000006B0  3003                     move.w     D0, D3
  701. 000006B2  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  702. 000006B6  4E75                     rts
  703. fn000006B8:
  704. 000006B8  48E7 183A                movem.l    -[A7], D3,D4,A2,A3,A4,A6
  705. 000006BC  266F 001C                movea.l    A3, [A7 + 0x1C]
  706. 000006C0  362F 0020                move.w     D3, [A7 + 0x20]
  707. 000006C4  2C6F 0022                movea.l    A6, [A7 + 0x22]
  708. 000006C8  286F 0026                movea.l    A4, [A7 + 0x26]
  709. 000006CC  594F                     subq.w     A7, 4
  710. 000006CE  2F0B                     move.l     -[A7], A3
  711. 000006D0  3F3C 0004                move.w     -[A7], 0x4
  712. 000006D4  A83D                     syscall    TEDispatch
  713. 000006D6  205F                     movea.l    A0, [A7]+
  714. 000006D8  2448                     movea.l    A2, A0
  715. 000006DA  200A                     move.l     D0, A2
  716. 000006DC  6620                     bne        +0x22 /* 000006FE */
  717. 000006DE  4256                     clr.w      [A6]
  718. 000006E0  2053                     movea.l    A0, [A3]
  719. 000006E2  38A8 003C                move.w     [A4], [A0 + 0x3C]
  720. 000006E6  554F                     subq.w     A7, 2
  721. 000006E8  2053                     movea.l    A0, [A3]
  722. 000006EA  3F28 004A                move.w     -[A7], [A0 + 0x4A]
  723. 000006EE  2F3C 8202 0006           move.l     -[A7], 0x82020006
  724. 000006F4  A8B5                     syscall    ScriptUtil
  725. 000006F6  301F                     move.w     D0, [A7]+
  726. 000006F8  4CDF 5C18                movem.l    D3,D4,A2,A3,A4,A6, [A7]+
  727. 000006FC  4E75                     rts
  728. label000006FE:
  729. 000006FE  2052                     movea.l    A0, [A2]
  730. 00000700  3810                     move.w     D4, [A0]
  731. 00000702  48C4                     ext.l      D4
  732. 00000704  5384                     subq.l     D4, 1
  733. 00000706  B644                     cmp.w      D3, D4
  734. 00000708  6F02                     ble        +0x4 /* 0000070C */
  735. 0000070A  3604                     move.w     D3, D4
  736. label0000070C:
  737. 0000070C  2052                     movea.l    A0, [A2]
  738. 0000070E  3CB0 3414                move.w     [A6], [A0 + D3.w * 4 + 0x14]
  739. 00000712  3003                     move.w     D0, D3
  740. 00000714  48C0                     ext.l      D0
  741. 00000716  5280                     addq.l     D0, 1
  742. 00000718  2052                     movea.l    A0, [A2]
  743. 0000071A  38B0 0C14                move.w     [A4], [A0 + D0 * 4 + 0x14]
  744. 0000071E  2052                     movea.l    A0, [A2]
  745. 00000720  3830 3416                move.w     D4, [A0 + D3.w * 4 + 0x16]
  746. 00000724  2052                     movea.l    A0, [A2]
  747. 00000726  3628 0002                move.w     D3, [A0 + 0x2]
  748. 0000072A  48C3                     ext.l      D3
  749. 0000072C  5383                     subq.l     D3, 1
  750. 0000072E  B843                     cmp.w      D4, D3
  751. 00000730  6F02                     ble        +0x4 /* 00000734 */
  752. 00000732  3803                     move.w     D4, D3
  753. label00000734:
  754. 00000734  2052                     movea.l    A0, [A2]
  755. 00000736  2668 0004                movea.l    A3, [A0 + 0x4]
  756. 0000073A  7012                     moveq.l    D0, 0x12
  757. 0000073C  C1C4                     muls.w     D0, D4
  758. 0000073E  2053                     movea.l    A0, [A3]
  759. 00000740  3630 0806                move.w     D3, [A0 + D0 + 0x6]
  760. 00000744  554F                     subq.w     A7, 2
  761. 00000746  3F03                     move.w     -[A7], D3
  762. 00000748  2F3C 8202 0006           move.l     -[A7], 0x82020006
  763. 0000074E  A8B5                     syscall    ScriptUtil
  764. 00000750  301F                     move.w     D0, [A7]+
  765. 00000752  4CDF 5C18                movem.l    D3,D4,A2,A3,A4,A6, [A7]+
  766. 00000756  4E75                     rts
  767. 00000758  48E7 1F30                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3
  768. 0000075C  5D4F                     subq.w     A7, 6
  769. 0000075E  266F 0026                movea.l    A3, [A7 + 0x26]
  770. 00000762  3E2F 002A                move.w     D7, [A7 + 0x2A]
  771. 00000766  4A6D 088E                tst.w      [A5 + 0x88E]
  772. 0000076A  660A                     bne        +0xC /* 00000776 */
  773. 0000076C  3007                     move.w     D0, D7
  774. 0000076E  5C4F                     addq.w     A7, 6
  775. 00000770  4CDF 0CF8                movem.l    D3,D4,D5,D6,D7,A2,A3, [A7]+
  776. 00000774  4E75                     rts
  777. label00000776:
  778. 00000776  7A00                     moveq.l    D5, 0x00
  779. 00000778  2053                     movea.l    A0, [A3]
  780. 0000077A  2468 003E                movea.l    A2, [A0 + 0x3E]
  781. 0000077E  204A                     movea.l    A0, A2
  782. 00000780  A069                     syscall    HGetState
  783. 00000782  49C0                     lea.l      A4, D0
  784. 00000784  1F40 0001                move.b     [A7 + 0x1], D0
  785. 00000788  204A                     movea.l    A0, A2
  786. 0000078A  A029                     syscall    HLock
  787. 0000078C  486F 0004                pea.l      [A7 + 0x4]
  788. 00000790  486F 0006                pea.l      [A7 + 0x6]
  789. 00000794  7C00                     moveq.l    D6, 0x00
  790. 00000796  3F06                     move.w     -[A7], D6
  791. 00000798  2F0B                     move.l     -[A7], A3
  792. 0000079A  4EBA FF1C                jsr        [PC - 0xE4 /* 000006B8 */]
  793. 0000079E  3800                     move.w     D4, D0
  794. 000007A0  7600                     moveq.l    D3, 0x00
  795. 000007A2  4FEF 000E                lea.l      A7, [A7 + 0xE]
  796. 000007A6  6032                     bra        +0x34 /* 000007DA */
  797. label000007A8:
  798. 000007A8  5245                     addq.w     D5, 1
  799. 000007AA  B66F 0004                cmp.w      D3, [A7 + 0x4]
  800. 000007AE  6D18                     blt        +0x1A /* 000007C8 */
  801. 000007B0  486F 0004                pea.l      [A7 + 0x4]
  802. 000007B4  486F 0006                pea.l      [A7 + 0x6]
  803. 000007B8  5246                     addq.w     D6, 1
  804. 000007BA  3F06                     move.w     -[A7], D6
  805. 000007BC  2F0B                     move.l     -[A7], A3
  806. 000007BE  4EBA FEF8                jsr        [PC - 0x108 /* 000006B8 */]
  807. 000007C2  3800                     move.w     D4, D0
  808. 000007C4  4FEF 000E                lea.l      A7, [A7 + 0xE]
  809. label000007C8:
  810. 000007C8  3F04                     move.w     -[A7], D4
  811. 000007CA  3043                     movea.w    A0, D3
  812. 000007CC  2F08                     move.l     -[A7], A0
  813. 000007CE  2F12                     move.l     -[A7], [A2]
  814. 000007D0  4EBA FC40                jsr        [PC - 0x3C0 /* 00000412 */]
  815. 000007D4  3600                     move.w     D3, D0
  816. 000007D6  4FEF 000A                lea.l      A7, [A7 + 0xA]
  817. label000007DA:
  818. 000007DA  B647                     cmp.w      D3, D7
  819. 000007DC  6DCA                     blt        -0x34 /* 000007A8 */
  820. 000007DE  204A                     movea.l    A0, A2
  821. 000007E0  102F 0001                move.b     D0, [A7 + 0x1]
  822. 000007E4  A06A                     syscall    HSetState
  823. 000007E6  3005                     move.w     D0, D5
  824. 000007E8  5C4F                     addq.w     A7, 6
  825. 000007EA  4CDF 0CF8                movem.l    D3,D4,D5,D6,D7,A2,A3, [A7]+
  826. 000007EE  4E75                     rts
  827. 000007F0  48E7 1F30                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3
  828. 000007F4  5D4F                     subq.w     A7, 6
  829. 000007F6  246F 0026                movea.l    A2, [A7 + 0x26]
  830. 000007FA  3E2F 002A                move.w     D7, [A7 + 0x2A]
  831. 000007FE  4A6D 088E                tst.w      [A5 + 0x88E]
  832. 00000802  660A                     bne        +0xC /* 0000080E */
  833. 00000804  3007                     move.w     D0, D7
  834. 00000806  5C4F                     addq.w     A7, 6
  835. 00000808  4CDF 0CF8                movem.l    D3,D4,D5,D6,D7,A2,A3, [A7]+
  836. 0000080C  4E75                     rts
  837. label0000080E:
  838. 0000080E  7600                     moveq.l    D3, 0x00
  839. 00000810  2052                     movea.l    A0, [A2]
  840. 00000812  2668 003E                movea.l    A3, [A0 + 0x3E]
  841. 00000816  204B                     movea.l    A0, A3
  842. 00000818  A069                     syscall    HGetState
  843. 0000081A  49C0                     lea.l      A4, D0
  844. 0000081C  1F40 0001                move.b     [A7 + 0x1], D0
  845. 00000820  204B                     movea.l    A0, A3
  846. 00000822  A029                     syscall    HLock
  847. 00000824  486F 0004                pea.l      [A7 + 0x4]
  848. 00000828  486F 0006                pea.l      [A7 + 0x6]
  849. 0000082C  7C00                     moveq.l    D6, 0x00
  850. 0000082E  3F06                     move.w     -[A7], D6
  851. 00000830  2F0A                     move.l     -[A7], A2
  852. 00000832  4EBA FE84                jsr        [PC - 0x17C /* 000006B8 */]
  853. 00000836  3800                     move.w     D4, D0
  854. 00000838  7A00                     moveq.l    D5, 0x00
  855. 0000083A  4FEF 000E                lea.l      A7, [A7 + 0xE]
  856. 0000083E  6038                     bra        +0x3A /* 00000878 */
  857. label00000840:
  858. 00000840  3F04                     move.w     -[A7], D4
  859. 00000842  3043                     movea.w    A0, D3
  860. 00000844  2F08                     move.l     -[A7], A0
  861. 00000846  2052                     movea.l    A0, [A2]
  862. 00000848  2068 003E                movea.l    A0, [A0 + 0x3E]
  863. 0000084C  2F10                     move.l     -[A7], [A0]
  864. 0000084E  4EBA FBC2                jsr        [PC - 0x43E /* 00000412 */]
  865. 00000852  3600                     move.w     D3, D0
  866. 00000854  B66F 000E                cmp.w      D3, [A7 + 0xE]
  867. 00000858  4FEF 000A                lea.l      A7, [A7 + 0xA]
  868. 0000085C  6D18                     blt        +0x1A /* 00000876 */
  869. 0000085E  486F 0004                pea.l      [A7 + 0x4]
  870. 00000862  486F 0006                pea.l      [A7 + 0x6]
  871. 00000866  5246                     addq.w     D6, 1
  872. 00000868  3F06                     move.w     -[A7], D6
  873. 0000086A  2F0A                     move.l     -[A7], A2
  874. 0000086C  4EBA FE4A                jsr        [PC - 0x1B6 /* 000006B8 */]
  875. 00000870  3800                     move.w     D4, D0
  876. 00000872  4FEF 000E                lea.l      A7, [A7 + 0xE]
  877. label00000876:
  878. 00000876  5245                     addq.w     D5, 1
  879. label00000878:
  880. 00000878  BA47                     cmp.w      D5, D7
  881. 0000087A  6DC4                     blt        -0x3A /* 00000840 */
  882. 0000087C  204B                     movea.l    A0, A3
  883. 0000087E  102F 0001                move.b     D0, [A7 + 0x1]
  884. 00000882  A06A                     syscall    HSetState
  885. 00000884  3003                     move.w     D0, D3
  886. 00000886  5C4F                     addq.w     A7, 6
  887. 00000888  4CDF 0CF8                movem.l    D3,D4,D5,D6,D7,A2,A3, [A7]+
  888. 0000088C  4E75                     rts
  889. fn0000088E:
  890. 0000088E  48E7 1C30                movem.l    -[A7], D3,D4,D5,A2,A3
  891. 00000892  266F 0018                movea.l    A3, [A7 + 0x18]
  892. 00000896  3A2F 001C                move.w     D5, [A7 + 0x1C]
  893. 0000089A  2053                     movea.l    A0, [A3]
  894. 0000089C  2468 003E                movea.l    A2, [A0 + 0x3E]
  895. 000008A0  2052                     movea.l    A0, [A2]
  896. 000008A2  1630 5000                move.b     D3, [A0 + D5.w]
  897. 000008A6  3F05                     move.w     -[A7], D5
  898. 000008A8  2F0B                     move.l     -[A7], A3
  899. 000008AA  4EBA FBEC                jsr        [PC - 0x414 /* 00000498 */]
  900. 000008AE  3800                     move.w     D4, D0
  901. 000008B0  3F04                     move.w     -[A7], D4
  902. 000008B2  1F03                     move.b     -[A7], D3
  903. 000008B4  4EBA F91C                jsr        [PC - 0x6E4 /* 000001D2 */]
  904. 000008B8  4FEF 000A                lea.l      A7, [A7 + 0xA]
  905. 000008BC  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  906. 000008C0  4E75                     rts
  907. fn000008C2:
  908. 000008C2  48E7 1820                movem.l    -[A7], D3,D4,A2
  909. 000008C6  246F 0010                movea.l    A2, [A7 + 0x10]
  910. 000008CA  382F 0014                move.w     D4, [A7 + 0x14]
  911. 000008CE  0C44 0001                cmpi.w     D4, 0x1
  912. 000008D2  6E08                     bgt        +0xA /* 000008DC */
  913. 000008D4  7000                     moveq.l    D0, 0x00
  914. 000008D6  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  915. 000008DA  4E75                     rts
  916. label000008DC:
  917. 000008DC  4A6D 088E                tst.w      [A5 + 0x88E]
  918. 000008E0  660C                     bne        +0xE /* 000008EE */
  919. 000008E2  3004                     move.w     D0, D4
  920. 000008E4  48C0                     ext.l      D0
  921. 000008E6  5380                     subq.l     D0, 1
  922. 000008E8  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  923. 000008EC  4E75                     rts
  924. label000008EE:
  925. 000008EE  3604                     move.w     D3, D4
  926. 000008F0  48C3                     ext.l      D3
  927. 000008F2  5383                     subq.l     D3, 1
  928. 000008F4  3F03                     move.w     -[A7], D3
  929. 000008F6  2F0A                     move.l     -[A7], A2
  930. 000008F8  4EBA FF94                jsr        [PC - 0x6C /* 0000088E */]
  931. 000008FC  4A00                     tst.b      D0
  932. 000008FE  5C4F                     addq.w     A7, 6
  933. 00000900  670C                     beq        +0xE /* 0000090E */
  934. 00000902  3004                     move.w     D0, D4
  935. 00000904  48C0                     ext.l      D0
  936. 00000906  5580                     subq.l     D0, 2
  937. 00000908  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  938. 0000090C  4E75                     rts
  939. label0000090E:
  940. 0000090E  5343                     subq.w     D3, 1
  941. 00000910  4A43                     tst.w      D3
  942. 00000912  6D0E                     blt        +0x10 /* 00000922 */
  943. 00000914  3F03                     move.w     -[A7], D3
  944. 00000916  2F0A                     move.l     -[A7], A2
  945. 00000918  4EBA FF74                jsr        [PC - 0x8C /* 0000088E */]
  946. 0000091C  4A00                     tst.b      D0
  947. 0000091E  5C4F                     addq.w     A7, 6
  948. 00000920  66EC                     bne        -0x12 /* 0000090E */
  949. label00000922:
  950. 00000922  7001                     moveq.l    D0, 0x01
  951. 00000924  3203                     move.w     D1, D3
  952. 00000926  48C1                     ext.l      D1
  953. 00000928  3404                     move.w     D2, D4
  954. 0000092A  48C2                     ext.l      D2
  955. 0000092C  9481                     sub.l      D2, D1
  956. 0000092E  C480                     and.l      D2, D0
  957. 00000930  4A82                     tst.l      D2
  958. 00000932  6608                     bne        +0xA /* 0000093C */
  959. 00000934  3004                     move.w     D0, D4
  960. 00000936  48C0                     ext.l      D0
  961. 00000938  5380                     subq.l     D0, 1
  962. 0000093A  6006                     bra        +0x8 /* 00000942 */
  963. label0000093C:
  964. 0000093C  3004                     move.w     D0, D4
  965. 0000093E  48C0                     ext.l      D0
  966. 00000940  5580                     subq.l     D0, 2
  967. label00000942:
  968. 00000942  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  969. 00000946  4E75                     rts
  970. 00000948  48E7 1020                movem.l    -[A7], D3,A2
  971. 0000094C  4FEF FFF4                lea.l      A7, [A7 - 0xC]
  972. 00000950  246F 0018                movea.l    A2, [A7 + 0x18]
  973. 00000954  3F6F 001C 000A           move.w     [A7 + 0xA], [A7 + 0x1C]
  974. 0000095A  3F6F 001E 0008           move.w     [A7 + 0x8], [A7 + 0x1E]
  975. 00000960  554F                     subq.w     A7, 2
  976. 00000962  2F2F 000A                move.l     -[A7], [A7 + 0xA]
  977. 00000966  2F0A                     move.l     -[A7], A2
  978. 00000968  A83C                     syscall    TEGetOffset
  979. 0000096A  301F                     move.w     D0, [A7]+
  980. 0000096C  3600                     move.w     D3, D0
  981. 0000096E  4A43                     tst.w      D3
  982. 00000970  6F28                     ble        +0x2A /* 0000099A */
  983. 00000972  594F                     subq.w     A7, 4
  984. 00000974  3F03                     move.w     -[A7], D3
  985. 00000976  2F0A                     move.l     -[A7], A2
  986. 00000978  3F3C 0008                move.w     -[A7], 0x8
  987. 0000097C  A83D                     syscall    TEDispatch
  988. 0000097E  2E9F                     move.l     [A7], [A7]+
  989. 00000980  2F57 0004                move.l     [A7 + 0x4], [A7]
  990. 00000984  302F 0006                move.w     D0, [A7 + 0x6]
  991. 00000988  B06F 000A                cmp.w      D0, [A7 + 0xA]
  992. 0000098C  6F0C                     ble        +0xE /* 0000099A */
  993. 0000098E  3F03                     move.w     -[A7], D3
  994. 00000990  2F0A                     move.l     -[A7], A2
  995. 00000992  4EBA FF2E                jsr        [PC - 0xD2 /* 000008C2 */]
  996. 00000996  3600                     move.w     D3, D0
  997. 00000998  5C4F                     addq.w     A7, 6
  998. label0000099A:
  999. 0000099A  3003                     move.w     D0, D3
  1000. 0000099C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1001. 000009A0  4CDF 0408                movem.l    D3,A2, [A7]+
  1002. 000009A4  4E75                     rts
  1003. 000009A6  2F2F 0004                move.l     -[A7], [A7 + 0x4]
  1004. 000009AA  2F2F 0010                move.l     -[A7], [A7 + 0x10]
  1005. 000009AE  3F2F 0018                move.w     -[A7], [A7 + 0x18]
  1006. 000009B2  A8D0                     syscall    UnpackBits
  1007. 000009B4  4E75                     rts
  1008. 000009B6  0000 0000                ori.b      D0, 0x0
  1009. 000009BA  0000 0000                ori.b      D0, 0x0
  1010. 000009BE  0000 0000                ori.b      D0, 0x0
  1011.